package com.example.demo.zerenlian2.impl;

import com.example.demo.zerenlian.AbstractChain;
import com.example.demo.zerenlian2.AbstractChain2;
import org.springframework.stereotype.Service;

import java.util.List;

/* ━━━━━━佛祖保佑━━━━━━
 *                  ,;,,;
 *                ,;;'(    社
 *      __      ,;;' ' \   会
 *   /'  '\'~~'~' \ /'\.)  主
 * ,;(      )    /  |.     义
 *,;' \    /-.,,(   ) \    码
 *     ) /       ) / )|    农
 *     ||        ||  \)
 *     (_\       (_\
 * ━━━━━━永无BUG━━━━━━
 * @author ：zjq
 * @date ：2021/1/23 0:06
 * @description: TODO
 * @version: V1.0
 * @slogan: 天下风云出我辈，一入代码岁月催
 */
@Service("chainService22")
public class ChainService22 extends AbstractChain2 {


    @Override
    public List handler(int LeaveDays) {

        System.out.println("*************** ChainService22 ***************************");
        if (LeaveDays <= 7) {
            System.out.println("责任链2  批准您请假" + LeaveDays + "天。");
        } else {
            if (getNext() != null) {
                fireHandler(LeaveDays);
            } else {
                System.out.println("请假天数太多，没有人批准该假条！");
            }
        }
        return null;
    }

    @Override
    public List exit(int LeaveDays) {

        System.out.println("责任链2   exit  "+LeaveDays );
        if (getNext() != null) {
            fireExit(LeaveDays);
        }
        return null;
    }
}
